import 'dart:developer' as dev;

abstract class AppLogger {
  // 是否为 Release 环境
  static const bool _isRelease = bool.fromEnvironment('dart.vm.product');

  // 在Flutter控制台输出, 支持多行
  static const Function(String value) devLog = dev.log;

  // 在原生程序控制台输出
  static const Function(String value) printLog = print;

  static void log(String value, [bool usePrint = false]) {
    if (!_isRelease) {
      // 非Release环境才进行打印
      (usePrint ? printLog : devLog).call(value);
    }
  }
}
